void main(List<String> args) {
  // 必填参数
  // String userInfo(String name) {
  //   return '你好：$name';
  // }

  // 可选参数
  // String userInfo(String name, [int age = 0]) {
  //   return '你好：$name, 年龄：$age';
  // }

  // String res = userInfo('dart', 30);

  // print(res);

  // 命名参数
  String userInfo(String name, {int age = 0}) {
    return '你好：$name, 年龄：$age';
  }

  // 命名调用方式，需与申明时形参一直
  String res = userInfo('dart', age: 20);
  print(res);

  // 函数参数
  var myPrint = (value) {
    print(value);
  };

  List fruits = ['评估', 'fenlei', '变量'];
  fruits.forEach(myPrint);
}
